﻿package com.sh.game.util
{
    import com.core.utils.*;

    public class Html extends Object
    {

        public function Html()
        {
            return;
        }// end function

        public static function covert(param1:String) : String
        {
            var _loc_8:int = 0;
            var _loc_9:String = null;
            var _loc_10:Array = null;
            var _loc_11:int = 0;
            var _loc_12:String = null;
            if (param1 == null || StringUtil.isEmpty(param1) || StringUtil.mayBeNULL(param1))
            {
                return "";
            }
            var _loc_2:Array = [];
            var _loc_3:String = "";
            var _loc_4:String = "";
            var _loc_5:* = new Array(3);
            var _loc_6:Boolean = false;
            var _loc_7:int = 0;
            while (_loc_7 < param1.length)
            {
                
                if (_loc_6)
                {
                    _loc_4 = _loc_4 + param1.charAt(_loc_7);
                    _loc_7++;
                    _loc_6 = false;
                    continue;
                }
                if (param1.charAt(_loc_7) == "\\")
                {
                    _loc_6 = true;
                    _loc_7++;
                    continue;
                }
                if (param1.substr(_loc_7, 3) == "\'\'\'")
                {
                    _loc_3 = "<b>";
                    _loc_7 = _loc_7 + 3;
                    if (_loc_2[0] == _loc_3)
                    {
                        _loc_3 = "</b>";
                        _loc_2.shift();
                    }
                    else
                    {
                        _loc_2.unshift(_loc_3);
                    }
                    _loc_4 = _loc_4 + _loc_3;
                    continue;
                }
                if (param1.substr(_loc_7, 2) == "\'\'")
                {
                    _loc_3 = "<i>";
                    _loc_7 = _loc_7 + 2;
                    if (_loc_2[0] == _loc_3)
                    {
                        _loc_3 = "</i>";
                        _loc_2.shift();
                    }
                    else
                    {
                        _loc_2.unshift(_loc_3);
                    }
                    _loc_4 = _loc_4 + _loc_3;
                    continue;
                }
                if (param1.charAt(_loc_7) == "$")
                {
                    _loc_4 = _loc_4 + "<br>";
                    _loc_7++;
                    continue;
                }
                if (param1.charAt(_loc_7) == "{")
                {
                    _loc_8 = param1.indexOf("}", _loc_7);
                    if (_loc_8 <= _loc_7)
                    {
                        _loc_8 = param1.length;
                    }
                    _loc_9 = param1.substr((_loc_7 + 1), _loc_8 - _loc_7 - 1);
                    _loc_10 = _loc_9.split("#");
                    if (_loc_10.length == 2)
                    {
                        _loc_4 = _loc_4 + ("<font color=\'#" + _loc_10[0] + "\'>" + _loc_10[1] + "</font>");
                    }
                    else if (_loc_10.length == 3)
                    {
                        _loc_4 = _loc_4 + ("<font color=\'#" + _loc_10[0] + "\' size=\'" + _loc_10[1] + "\'>" + _loc_10[2] + "</font>");
                    }
                    else if (_loc_10.length == 1)
                    {
                        _loc_4 = _loc_4 + _loc_9;
                    }
                    _loc_7 = _loc_8 + 1;
                    continue;
                }
                if (param1.charAt(_loc_7) == "[")
                {
                    _loc_11 = param1.indexOf(" ", _loc_7);
                    if (_loc_11 == -1)
                    {
                        _loc_7++;
                    }
                    else
                    {
                        _loc_12 = param1.substr((_loc_7 + 1), _loc_11 - _loc_7 - 1);
                        _loc_4 = _loc_4 + ("<U><a href=\'event:" + _loc_12 + "\'>");
                        _loc_7 = _loc_7 + (_loc_11 - _loc_7 + 1);
                    }
                    continue;
                }
                if (param1.charAt(_loc_7) == "]")
                {
                    _loc_4 = _loc_4 + "</a></U>";
                    _loc_7++;
                    continue;
                }
                _loc_4 = _loc_4 + param1.charAt(_loc_7);
                _loc_7++;
            }
            return _loc_4;
        }// end function

    }
}
